package com.yang.simple_rpc.common.serializer;

import org.I0Itec.zkclient.serialize.ZkSerializer;

import java.nio.charset.StandardCharsets;

/**
 * Zookeeper序列化器
 * 实现了byte[] 数组和String的转换
 * @author : morikawaaaa
 * @date : 2022
 */
public class SimpleSerializer implements ZkSerializer {
    /**
     * 序列化
     * @param obj 对象
     * @return byte[]数组
     */
    public byte[] serialize(Object obj){
        return String.valueOf(obj).getBytes(StandardCharsets.UTF_8);
    }

    /**
     * 反序列化
     * @param bytes 字节数组
     * @return Object对象
     */

    public Object deserialize(byte[] bytes){
        return new String(bytes, StandardCharsets.UTF_8);
    }
}
